/*
 * @Author: daidai
 * @Date: 2022-01-12 14:05:56
 * @LastEditors: Please set LastEditors
 * @LastEditTime: 2023-08-07 17:12:07
 * @FilePath: \web-pc\src\pages\big-screen\main.js
 */
import Vue from "vue";
import App from "./App.vue";
import router from "./router";
import store from "./store";
import {
  loading,
  decoration1,
  borderBox13,
  borderBox11,
  digitalFlop,
  decoration9,
  capsuleChart,
  borderBox8,
  percentPond,
} from "@jiaminghi/data-view";
import { Radio, Button, RadioGroup } from "element-ui";
import Echart from "./components/echart/index.vue";
import ItemWrap from "./components/item-wrap/item-wrap.vue";
import Message from "./components/message/message.vue";
import Reacquire from "./components/reacquire/reacquire.vue";
import Messages from "./components/message/message";
import "vue-easytable/libs/theme-default/index.css";
import "@/assets/css/public.scss";
import "@/assets/css/index.scss";

import * as filters from "@/directives/filters";

require("./mock/mock"); //是否使用mock
Vue.config.productionTip = false;

// 自定义组件
Vue.component("Echart", Echart);
Vue.component("ItemWrap", ItemWrap);
Vue.component("Message", Message);
Vue.component("Reacquire", Reacquire);
Vue.prototype.$Message = Messages;
// element组件
Vue.use(Radio);
Vue.use(Button);
Vue.use(RadioGroup);

// datav组件
Vue.use(loading);
Vue.use(decoration1);
Vue.use(decoration9);
Vue.use(borderBox13);
Vue.use(borderBox11);
Vue.use(borderBox8);
Vue.use(digitalFlop);
Vue.use(capsuleChart);
Vue.use(percentPond);
// 全局数据过滤器
Object.keys(filters).forEach((k) => Vue.filter(k, filters[k]));
new Vue({
  router,
  store,
  render: (h) => h(App),
}).$mount("#app");
